home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Movie / CMovieLoad.as
Text File  |  2011-08-19  |  16KB  |  422 lines

  1. package Local.Movie
  2. {
  3.    import Local.CGlobal;
  4.    import Local.CVersion;
  5.    import Local.External.CMochiBot;
  6.    import Local.External.CProtection;
  7.    import Local.External.CURL;
  8.    import flash.display.DisplayObject;
  9.    import flash.display.Loader;
  10.    import flash.display.MovieClip;
  11.    import flash.display.StageAlign;
  12.    import flash.display.StageScaleMode;
  13.    import flash.events.Event;
  14.    import flash.events.IOErrorEvent;
  15.    import flash.events.MouseEvent;
  16.    import flash.net.URLRequest;
  17.    import flash.system.Capabilities;
  18.    import flash.system.Security;
  19.    import flash.utils.getTimer;
  20.    
  21.    public class CMovieLoad extends MovieClip
  22.    {
  23.        
  24.       
  25.       private var mCurrentPercentage:int;
  26.       
  27.       private var mCurrentLabel:String;
  28.       
  29.       public var mState:String;
  30.       
  31.       private var mCPMSTARLoader:Loader;
  32.       
  33.       public var mParent:MovieClip;
  34.       
  35.       private var mTimeStart:uint;
  36.       
  37.       public function CMovieLoad(param1:DisplayObject)
  38.       {
  39.          var _loc2_:CURL = null;
  40.          super();
  41.          mParent = MovieClip(param1);
  42.          CMochiBot.ActivateTracking(param1);
  43.          _loc2_ = new CURL();
  44.          mParent.stage.align = StageAlign.TOP_LEFT;
  45.          mParent.stage.scaleMode = StageScaleMode.NO_SCALE;
  46.          mParent.stage.showDefaultContextMenu = false;
  47.          mParent.addEventListener(Event.ENTER_FRAME,Update);
  48.          mParent.mcADLoader.visible = false;
  49.          mParent.mcLoading.alpha = 0;
  50.          mParent.bPlay.visible = false;
  51.          mParent.mcFader.visible = false;
  52.          mParent.mcLogo.addEventListener(MouseEvent.MOUSE_UP,e_CLICKLOGO);
  53.          mParent.mcLogo.buttonMode = true;
  54.          mParent.mcLogo.useHandCursor = true;
  55.          mParent.tfVersion.text = CVersion.mVersionString + " " + Capabilities.version + " (" + CURL.GetDomain() + ")";
  56.          if((mParent.mcError_WrongVersion.visible = !CheckVersion()) == false)
  57.          {
  58.             mParent.mcADAlternate.gotoAndStop(1);
  59.             mParent.mcADAlternate.visible = !LoadCMPSTAR();
  60.             GotoLabel("LOADING");
  61.          }
  62.       }
  63.       
  64.       private function GotoLabel(param1:String) : void
  65.       {
  66.          mParent.gotoAndStop(mCurrentLabel = param1);
  67.          switch(mCurrentLabel)
  68.          {
  69.             case "SUSPEND":
  70.                break;
  71.             case "PLAYGAME":
  72.                mParent.bPlay.visible = true;
  73.                mParent.bPlay.alpha = 0;
  74.                mParent.bPlay.addEventListener(MouseEvent.MOUSE_DOWN,e_GOTO_FADEOUT);
  75.                break;
  76.             case "LOADING":
  77.                mTimeStart = getTimer();
  78.                mCurrentPercentage = 0;
  79.                break;
  80.             case "FADEOUT":
  81.                mParent.mcFader.visible = true;
  82.                mParent.mcFader.alpha = 0;
  83.                break;
  84.             case "LOADED":
  85.          }
  86.       }
  87.       
  88.       private function e_AD_LOADED(param1:Event) : void
  89.       {
  90.          if(true)
  91.          {
  92.             mParent.mcADLoader.visible = true;
  93.             if(true)
  94.             {
  95.                mParent.mcADLoader.alpha = 0;
  96.                mParent.mcADLoader.mcContainer.addChild(mCPMSTARLoader);
  97.             }
  98.             CMochiBot.SHZ_BO_ADSDISPLAYED();
  99.          }
  100.       }
  101.       
  102.       private function _buildVersion(param1:Array) : Object
  103.       {
  104.          return {
  105.             "major":Number(param1[0]),
  106.             "minor":Number(param1[1]),
  107.             "buildNumber":Number(param1[2]),
  108.             "IbuildNumber":Number(param1[3])
  109.          };
  110.       }
  111.       
  112.       private function e_AD_IOERROR(param1:IOErrorEvent) : void
  113.       {
  114.          if(true)
  115.          {
  116.             if(--mParent.mcADLoader.mcContainer.mRetries > 0)
  117.             {
  118.                if(true)
  119.                {
  120.                   LoadCMPSTAR();
  121.                }
  122.             }
  123.             else
  124.             {
  125.                mParent.mcADAlternate.visible = true;
  126.             }
  127.          }
  128.       }
  129.       
  130.       private function _stringVersion(param1:Object) : String
  131.       {
  132.          return _padSpace(param1.major) + "," + _padSpace(param1.minor) + "," + _padSpace(param1.buildNumber) + "," + _padSpace(param1.IbuildNumber);
  133.       }
  134.       
  135.       private function _padSpace(param1:String) : String
  136.       {
  137.          while(param1.length < 3)
  138.          {
  139.             param1 = " " + param1;
  140.          }
  141.          return param1;
  142.       }
  143.       
  144.       private function e_CLICKLOGO(param1:MouseEvent = null) : void
  145.       {
  146.          CURL.ShadezWebsite();
  147.       }
  148.       
  149.       private function LoadCMPSTAR() : Boolean
  150.       {
  151.          ┬º┬ºpush(Security.sandboxType == "localWithFile");
  152.          if(true)
  153.          {
  154.             if(!┬º┬ºpop())
  155.             {
  156.                if(true)
  157.                {
  158.                   ┬º┬ºpop();
  159.                   ┬º┬ºpush(CGlobal.mLoadCPMStar);
  160.                   if(true)
  161.                   {
  162.                      ┬º┬ºpush(┬º┬ºpop() == false);
  163.                      if(true)
  164.                      {
  165.                         addr28:
  166.                         if(┬º┬ºpop())
  167.                         {
  168.                            return false;
  169.                         }
  170.                         else
  171.                         {
  172.                            addr33:
  173.                            if(!CProtection.ShowAds())
  174.                            {
  175.                               ┬º┬ºgoto(addr42);
  176.                            }
  177.                            else
  178.                            {
  179.                               mParent.mcADLoader.mcContainer.mRetries = 5;
  180.                               Security.allowDomain("server.cpmstar.com");
  181.                               mCPMSTARLoader = new Loader();
  182.                               mCPMSTARLoader.load(new URLRequest("http://server.cpmstar.com/adviewas3.swf" + "?poolid=1051&subpoolid=12"));
  183.                               mCPMSTARLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,e_AD_LOADED);
  184.                               mCPMSTARLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,e_AD_IOERROR);
  185.                               ┬º┬ºgoto(addr82);
  186.                            }
  187.                         }
  188.                      }
  189.                      return ┬º┬ºpop();
  190.                   }
  191.                   ┬º┬ºgoto(addr33);
  192.                }
  193.                addr42:
  194.                return false;
  195.             }
  196.             ┬º┬ºgoto(addr28);
  197.          }
  198.          addr82:
  199.          return true;
  200.       }
  201.       
  202.       private function CheckVersion() : Boolean
  203.       {
  204.          var _loc1_:Object = null;
  205.          var _loc2_:Object = null;
  206.          _loc1_ = _buildVersion(Capabilities.version.split(" ")[1].split(","));
  207.          _loc2_ = _buildVersion(["9","0","47","0"]);
  208.          if(true)
  209.          {
  210.             if(_loc1_.major > _loc2_.major)
  211.             {
  212.                if(true)
  213.                {
  214.                   ┬º┬ºpush(true);
  215.                   if(true)
  216.                   {
  217.                      return ┬º┬ºpop();
  218.                   }
  219.                   ┬º┬ºgoto(addr95);
  220.                }
  221.             }
  222.             else
  223.             {
  224.                if(_loc1_.major < _loc2_.major)
  225.                {
  226.                   if(true)
  227.                   {
  228.                      ┬º┬ºpush(false);
  229.                      if(true)
  230.                      {
  231.                         return ┬º┬ºpop();
  232.                      }
  233.                   }
  234.                   else
  235.                   {
  236.                      addr69:
  237.                      ┬º┬ºpush(_loc1_.major == _loc2_.major);
  238.                      if(true)
  239.                      {
  240.                         ┬º┬ºpush(┬º┬ºpop() && _loc1_.buildNumber < _loc2_.buildNumber);
  241.                      }
  242.                      if(┬º┬ºpop())
  243.                      {
  244.                         addr92:
  245.                         return false;
  246.                      }
  247.                      else
  248.                      {
  249.                         addr94:
  250.                         addr95:
  251.                         return ┬º┬ºpop();
  252.                         return true;
  253.                      }
  254.                   }
  255.                   return ┬º┬ºpop();
  256.                }
  257.                ┬º┬ºgoto(addr69);
  258.             }
  259.             ┬º┬ºgoto(addr92);
  260.          }
  261.          ┬º┬ºgoto(addr94);
  262.       }
  263.       
  264.       private function Update(param1:Event = null) : void
  265.       {
  266.          var _loc2_:Number = NaN;
  267.          var _loc3_:Number = NaN;
  268.          switch(mCurrentLabel)
  269.          {
  270.             case "LOADING":
  271.                _loc2_ = mParent.loaderInfo.bytesLoaded / mParent.loaderInfo.bytesTotal * 100;
  272.                if(true)
  273.                {
  274.                   _loc3_ = (getTimer() - mTimeStart) / (!!CProtection.ShowAds() ? CGlobal.mLoadingTime : 0) * 100;
  275.                   if(true)
  276.                   {
  277.                      if(_loc3_ < _loc2_)
  278.                      {
  279.                         if(true)
  280.                         {
  281.                            addr58:
  282.                            _loc2_ = Number(_loc3_);
  283.                            if(true)
  284.                            {
  285.                               ┬º┬ºpush(int(_loc2_) > mCurrentPercentage);
  286.                               if(true)
  287.                               {
  288.                                  if(┬º┬ºpop())
  289.                                  {
  290.                                     ┬º┬ºpop();
  291.                                     if(true)
  292.                                     {
  293.                                        ┬º┬ºpush(mCurrentPercentage < 100);
  294.                                     }
  295.                                     else
  296.                                     {
  297.                                        addr196:
  298.                                        if(mParent.mcFader.alpha > 1)
  299.                                        {
  300.                                           addr201:
  301.                                           mParent.removeEventListener(Event.ENTER_FRAME,Update);
  302.                                           mParent.gotoAndPlay(1,!!CGlobal.mShowIntro ? "INTRO" : "MAIN");
  303.                                           addr215:
  304.                                           break;
  305.                                           addr206:
  306.                                        }
  307.                                        ┬º┬ºgoto(addr215);
  308.                                     }
  309.                                  }
  310.                               }
  311.                               if(┬º┬ºpop())
  312.                               {
  313.                                  if(true)
  314.                                  {
  315.                                     var _loc4_:*;
  316.                                     ┬º┬ºpush((_loc4_ = ┬º┬ºfindproperty(mCurrentPercentage)).mCurrentPercentage);
  317.                                     if(true)
  318.                                     {
  319.                                        ┬º┬ºpush(┬º┬ºpop() + 1);
  320.                                     }
  321.                                     var _loc5_:* = ┬º┬ºpop();
  322.                                     _loc4_.mCurrentPercentage = _loc5_;
  323.                                     if(true)
  324.                                     {
  325.                                        addr96:
  326.                                        mParent.mcLoading.mcLoadingBar.gotoAndStop(int(_loc2_ + 1));
  327.                                        if(true)
  328.                                        {
  329.                                           if(mParent.mcLoading.alpha < 1)
  330.                                           {
  331.                                              if(true)
  332.                                              {
  333.                                                 mParent.mcLoading.alpha += 0.05;
  334.                                                 if(true)
  335.                                                 {
  336.                                                    addr132:
  337.                                                    if(mParent.mcADLoader.visible)
  338.                                                    {
  339.                                                       if(true)
  340.                                                       {
  341.                                                          mParent.mcADLoader.alpha = mParent.mcLoading.alpha;
  342.                                                          addr144:
  343.                                                          if(mCurrentPercentage >= 100)
  344.                                                          {
  345.                                                          }
  346.                                                          addr157:
  347.                                                          break;
  348.                                                       }
  349.                                                       ┬º┬ºpush(┬º┬ºfindproperty(GotoLabel));
  350.                                                       if(true)
  351.                                                       {
  352.                                                          ┬º┬ºpop().GotoLabel(!!CProtection.ShowAds() ? "PLAYGAME" : "FADEOUT");
  353.                                                          ┬º┬ºgoto(addr157);
  354.                                                       }
  355.                                                       ┬º┬ºgoto(addr153);
  356.                                                    }
  357.                                                 }
  358.                                                 ┬º┬ºgoto(addr144);
  359.                                              }
  360.                                              else
  361.                                              {
  362.                                                 addr164:
  363.                                                 mParent.mcLoading.alpha -= 0.1;
  364.                                                 addr186:
  365.                                                 break;
  366.                                                 addr172:
  367.                                              }
  368.                                           }
  369.                                           ┬º┬ºgoto(addr132);
  370.                                        }
  371.                                        ┬º┬ºgoto(addr172);
  372.                                     }
  373.                                     else
  374.                                     {
  375.                                        addr178:
  376.                                        mParent.bPlay.alpha += 0.05;
  377.                                     }
  378.                                  }
  379.                                  ┬º┬ºgoto(addr186);
  380.                               }
  381.                               ┬º┬ºgoto(addr96);
  382.                            }
  383.                            ┬º┬ºgoto(addr201);
  384.                         }
  385.                         ┬º┬ºgoto(addr206);
  386.                      }
  387.                      else
  388.                      {
  389.                         ┬º┬ºpush(Number(_loc2_));
  390.                      }
  391.                      ┬º┬ºgoto(addr58);
  392.                   }
  393.                   ┬º┬ºgoto(addr201);
  394.                }
  395.                break;
  396.             case "PLAYGAME":
  397.                if(mParent.mcLoading.alpha > 0)
  398.                {
  399.                   ┬º┬ºgoto(addr164);
  400.                }
  401.                else if(mParent.bPlay.alpha < 1)
  402.                {
  403.                   ┬º┬ºgoto(addr178);
  404.                }
  405.                ┬º┬ºgoto(addr164);
  406.             case "FADEOUT":
  407.                mParent.mcFader.alpha += 0.05;
  408.                ┬º┬ºgoto(addr196);
  409.             case "LOADED":
  410.          }
  411.       }
  412.       
  413.       private function e_GOTO_FADEOUT(param1:MouseEvent = null) : void
  414.       {
  415.          if(true)
  416.          {
  417.             GotoLabel("FADEOUT");
  418.          }
  419.       }
  420.    }
  421. }
  422.